package com.hrcx.mystery.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * <h1>盲盒搜索请求参数类</h1>
 *
 * @author LinXiPeng
 * @className MysterySearchDto
 * @date 2021/12/7 16:42
 * Version 1.0
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "盲盒搜索请求参数类")
public class MysterySearchDto implements Serializable {
    private static final long serialVersionUID = 661300605922258282L;
    /**
     * 盲盒编号
     */
    @ApiModelProperty(value = "盲盒编号")
    private Integer bid;

    /**
     * 关键字
     */
    @ApiModelProperty(value = "搜索关键字")
    private String keywords;

    /**
     * 分区
     */
    @ApiModelProperty(value = "分区")
    private Integer scope;

    /**
     * 排序方式(默认降序)
     */
    @ApiModelProperty(value = "排序方式", allowableValues = "range[asc,desc]")
    private String orderType;

    /**
     * 排序字段
     */
    @ApiModelProperty(value = "排序字段数组,默认按时间列")
    private String orderColumns;

    /**
     * 是否为用户收藏查询
     */
    @ApiModelProperty(value = "是否为查询当前用户的收藏列表")
    private Boolean userCollect;

    /**
     * 盲盒状态
     */
    @ApiModelProperty(value = "盲盒状态")
    private Integer status;
}